Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

как лучше организовать топ пользователей (JaMaX)
Author Message
JaMaX
Guest





Карма: 388
   поощрить/наказать


PostPosted: Wed Feb 04, 2009 3:07 pm (написано за 1 минуту 46 секунд)
   Post subject: как лучше организовать топ пользователей
Reply with quote

Хочу вывести 10 первых пользователей, у которых больше всего записей в базе, как это лучше сделать?
Думаю, что считать записи от каждого пользователя при каждом обновлении страницы не самый лучший вариант.
Подскажите пожалуйста варианты!
Back to top
Ksnk
Участник форума



Joined: 24 Jun 2005
Posts: 459
Карма: 49
   поощрить/наказать

Location: СПб

PostPosted: Wed Feb 04, 2009 5:48 pm (спустя 2 часа 40 минут; написано за 1 минуту 58 секунд)
   Post subject:
Reply with quote

JaMaX пересчитывать можно не каждый раз, а раз в час, или еще реже.

Организовать отдельную таблицу с результатами подсчета. Чистить, прерасчитывать ее вместе с чисткой сообщений. Добавлять счетчики вместо с добавкой постов...
Back to top
View user's profile Send private message Send e-mail
JaMaX
Guest





Карма: 388
   поощрить/наказать


PostPosted: Wed Feb 04, 2009 6:17 pm (спустя 29 минут; написано за 19 секунд)
   Post subject:
Reply with quote

Спасибо за совет!
Back to top
Ivan1986
Участник форума
Warnings: 2


Joined: 09 Oct 2007
Posts: 807
Карма: 38
   поощрить/наказать


PostPosted: Sat Feb 07, 2009 9:59 pm (спустя 3 дня 3 часа 42 минуты; написано за 4 минуты 5 секунд)
   Post subject:
Reply with quote

со счетчиками замучаетесь
В кеш с тегированием

делаете запрос
Code (SQL): скопировать код в буфер обмена
SELECT user, count(msg) AS count FROM messages GROUP BY user ORDER BY count DESC LIMIT 11
Потом это в кеш с тегами - id 11 пользователей

или просто в кеш на час
счетчики не вводите - с синхронизацией траблы могут быть.
Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML